import { tools } from './ajax.js';

let info = {
  id: 100,
  name: '黑暗骑士',
};

let page = {
  pageNumber: 1,
  pageSize: 10,
  total: 100,
};

// 动态获取json的信息
function showJson(json) {
  for (let key in json) {
    console.log('json对象的信息', key, json[key]);
  }

  // a ={b:1} a.b a['b']
}

console.log('获取json信息的演示', info.id, info['id']);
showJson(info);
showJson(page);

// 不定数量参数的方法的定义
function showArgs() {
  // 通过内置对象获取参数的完整信息(数组)
  let args = arguments;

  if (args.length == 0) {
    console.log('没有参数');
  }

  for (let i = 0; i < args.length; i++) {
    console.log('参数信息：', args[i]);
  }
}

function showArgsInfo(info, ...args) {
  console.log('固定参数：', info);

  if (args.length == 0) {
    console.log('没有参数');
  }

  for (let i = 0; i < args.length; i++) {
    console.log('参数信息：', args[i]);
  }
}

console.log('不定长参数的演示（内置对象版本）');
showArgs('a11', 'b11', 'c11');
showArgs();
showArgs('黑暗骑士');

console.log('不定长参数的演示（新版本）');
showArgsInfo('a11', 'b11', 'c11');
showArgsInfo('哈哈哈哈');
showArgsInfo('嘻嘻嘻嘻', '呵呵呵呵');

// 合并json演示

console.log('合并json的演示');
console.log(tools.mergeJson(info, page));
